package org.electrical.dao;

import org.apache.ibatis.annotations.Param;
import org.electrical.pojo.ElePermission;
import org.electrical.pojo.EleUser;

import java.util.List;

public interface EleUserDao extends CommonDao<EleUser, Integer> {

    /**
     * 添加用户时需要添加用户角色关系
     */
    public void addUserRole(@Param("userId") int userId, @Param("roleIds") int[] roleIds);

    /**
     * 删除时需要删除相应的用户角色关系
     */
    public void deleteByUserRole(@Param("userId") int userId);

    /**
     * 根据用户账号查询使用是否存在
     */
    public EleUser getByEleAccount(String eleAccount);

    /**
     * 根据用户编号查询所拥有的权限信息
     */
    public List<ElePermission> getPersByUserId(@Param("userId") int userId);

    /**
     * 根据角色编号查询用户
     */
    public List<EleUser> getByRoleId(int roleId);

}
